package echat.future.cn.echat.home

/**
 *
 * Author  zhusx
 * Email   327270607@qq.com
 * Create  2018/8/9 21:39
 */
//class AnchorHomeActivity : _BaseAppCompatActivity() {
//    private var id: String? = null
//    private val homeData by lazy {
//        LoadData<AnchorEntity>(LoadData.Api.某个主播详情, this)
//                .apply {
//                    _setOnLoadingListener(object : SimpleHttpListener<AnchorEntity>() {
//                        override fun onLoadComplete(api: LoadData.Api, request: HttpRequest<Any>, result: IHttpResult<AnchorEntity>) {
//                            initView(result.data)
//                        }
//                    })
//                }
//    }
//    private val videoData by lazy {
//        LoadData<AnchorVideoEntity>(LoadData.Api.主播的小视频, this)
//                .apply {
//                    _setOnLoadingListener(object : SimpleHttpListener<AnchorVideoEntity>() {
//                        override fun onLoadComplete(api: LoadData.Api, request: HttpRequest<Any>, result: IHttpResult<AnchorVideoEntity>) {
//                            val list = mutableListOf<Video>()
//                            if (result.data.free_video.isNotEmpty()) {
//                                list.addAll(result.data.free_video)
//                            }
//                            if (result.data.pay_video.isNotEmpty()) {
//                                list.addAll(result.data.pay_video)
//                            }
//                            recyclerView.adapter = object : SimpleRecyclerAdapter<Video>(R.layout.list_item_anchor, list) {
//                                override fun __getEmptyLayoutResource() = R.layout.layout_empty
//                                override fun bindViewHolder(holder: _ViewHolder, p1: Int, s: Video) {
//                                    Glide.with(this@AnchorHomeActivity).load(s.img).into(holder.getView(R.id.iv_image))
//                                    holder.rootView.setOnClickListener {
//                                        if (s.type == 1) {
//                                            startActivity(Intent(it.context, PlayVideoActivity::class.java)
//                                                    .putExtra("title", data?.username)
//                                                    .putExtra("image", s.img)
//                                                    .putExtra("url", s.video))
//                                        } else {
//                                            showPay(s)
//                                        }
//                                    }
//                                }
//                            }
//                        }
//                    })
//                }
//    }
//    private val allowData by lazy {
//        LoadData<AnchorVideoEntity>(LoadData.Api.关注主播, this)
//                .apply {
//                    _setOnLoadingListener(object : SimpleHttpListener<AnchorVideoEntity>() {
//                        override fun onLoadComplete(api: LoadData.Api, request: HttpRequest<Any>, result: IHttpResult<AnchorVideoEntity>) {
//                            _showToast(result.message)
//                            if (data!!.focus_status == 0) {
//                                data!!.focus_status = 1
//                                tv_allow.setBackgroundResource(R.drawable.shiping_quxiao)
//                                tv_allow.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0)
//                                tv_allow.text = "取消关注"
//                            } else {
//                                data!!.focus_status = 0
//                                tv_allow.text = "关注"
//                                tv_allow.setCompoundDrawablesWithIntrinsicBounds(R.drawable.shiping_guanzhu, 0, 0, 0)
//                                tv_allow.setBackgroundResource(R.drawable.shiping_guanzhu_di)
//                            }
//                        }
//                    })
//                }
//    }
//    private val dearData by lazy {
//        LoadData<List<DearEntity>>(LoadData.Api.用户亲密榜, this)
//                .apply {
//                    _setOnLoadingListener(object : SimpleHttpListener<List<DearEntity>>() {
//                        override fun onLoadComplete(api: LoadData.Api, request: HttpRequest<Any>, result: IHttpResult<List<DearEntity>>) {
//                            result.data?.forEachIndexed { i, item ->
//                                if (i == 0) {
//                                    Glide.with(this@AnchorHomeActivity).load(item.user_avatar).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(iv_dear_1)
//                                } else if (i == 1) {
//                                    Glide.with(this@AnchorHomeActivity).load(item.user_avatar).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(iv_dear_2)
//                                } else if (i == 2) {
//                                    Glide.with(this@AnchorHomeActivity).load(item.user_avatar).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(iv_dear_3)
//                                } else {
//                                    return
//                                }
//                            }
//                        }
//                    })
//                }
//    }
//    private val liwuData by lazy {
//        LoadData<PresentEntity>(LoadData.Api.用户礼物柜, this)
//                .apply {
//                    _setOnLoadingListener(object : SimpleHttpListener<PresentEntity>() {
//                        override fun onLoadComplete(api: LoadData.Api, request: HttpRequest<Any>, result: IHttpResult<PresentEntity>) {
//                            tv_liwu_count.text = "${result.data.total}"
//                            result.data.list?.forEachIndexed { i, item ->
//                                if (i == 0) {
//                                    Glide.with(this@AnchorHomeActivity).load(item.present_img).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(iv_liwu_1)
//                                } else if (i == 1) {
//                                    Glide.with(this@AnchorHomeActivity).load(item.present_img).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(iv_liwu_2)
//                                } else if (i == 2) {
//                                    Glide.with(this@AnchorHomeActivity).load(item.present_img).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(iv_liwu_3)
//                                } else {
//                                    return
//                                }
//                            }
//                        }
//                    })
//                }
//    }
//    private val payData by lazy {
//        LoadData<Void>(LoadData.Api.观看付费视频, this)
//                .apply {
//                    _setOnLoadingListener(object : SimpleHttpListener<Void>() {
//                        override fun onLoadComplete(api: LoadData.Api, request: HttpRequest<Any>, result: IHttpResult<Void>) {
//                            video!!.type = 1
//                            startActivity(Intent(this@AnchorHomeActivity, PlayVideoActivity::class.java)
//                                    .putExtra("title", data?.username)
//                                    .putExtra("image", video!!.img)
//                                    .putExtra("url", video!!.video))
//                        }
//                    })
//                }
//    }
//
//    var data: AnchorEntity? = null
//    var video: Video? = null
//    override fun onCreate(savedInstanceState: Bundle?) {
//        super.onCreate(savedInstanceState)
//        setContentView(R.layout.activity_anchor_home)
//        id = intent.getStringExtra(_EXTRA_String_ID)
//        homeData._loadData(id)
//        videoData._loadData(id)
//        dearData._loadData(id)
//        liwuData._loadData(id)
//        iv_return.setOnClickListener { finish() }
//    }
//
//    private fun initView(data: AnchorEntity) {
//        this.data = data
//        tv_allow.visibility = View.VISIBLE
//        viewPager.adapter = object : _BasePagerAdapter<String>(data.author_img) {
//            override fun getView(inflater: LayoutInflater, p1: Int, s: String, p3: View?, p4: ViewGroup?): View {
//                val imageView = ImageView(inflater.context)
//                Glide.with(this@AnchorHomeActivity).load(s).into(imageView)
//                return imageView
//            }
//        }
//        pageIndicator.setViewPager(viewPager)
//        tabLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
//            override fun onTabReselected(tab: TabLayout.Tab?) {
//            }
//
//            override fun onTabUnselected(tab: TabLayout.Tab?) {
//            }
//
//            override fun onTabSelected(tab: TabLayout.Tab) {
//                when (tab.position) {
//                    0 -> {
//                        layout_yinsi.visibility = View.VISIBLE
//                        recyclerView.visibility = View.GONE
//                    }
//                    1 -> {
//                        layout_yinsi.visibility = View.GONE
//                        recyclerView.visibility = View.VISIBLE
//                    }
//                }
//            }
//        })
//        tv_title.text = data.username
//        tv_name.text = data.username
//        tv_fans.text = "${data.fans} 粉丝"
//        tv_city.text = data.city
//        tv_height.text = "${data.height}cm"
//        tv_weight.text = "${data.weight}kg"
//        tv_constellation.text = "${data.constellation}"
//        tv_price.text = "${data.price}E币/分钟"
//        tv_sign.text = "${data.sign ?: ""}"
//        tv_sign2.text = "${data.sign ?: ""}"
//        data.apperance?.forEachIndexed { i, item ->
//            if (i == 0) {
//                tv_my_label1.text = item.sign
//                tv_my_label1.toCornersDrawable(item.color)
//            } else if (i == 1) {
//                tv_my_label2.text = item.sign
//                tv_my_label2.toCornersDrawable(item.color)
//            }
//        }
//        data.apperance?.forEachIndexed { i, item ->
//            if (i == 0) {
//                tv_ta_label1.text = item.sign
//                tv_ta_label1.toCornersDrawable(item.color)
//            } else if (i == 1) {
//                tv_ta_label2.text = item.sign
//                tv_ta_label2.toCornersDrawable(item.color)
//            }
//        }
//        when (data.last_status) {
//            "0" -> {
//                tv_last_status.text = "离线"
//                tv_status.setImageResource(R.drawable.btn_lixian)
//            }
//            "1" -> {
//                tv_last_status.text = "在线"
//                tv_status.setImageResource(R.drawable.btn_zaixian)
//            }
//            else -> {
//                tv_last_status.text = "未知"
//                tv_status.setImageResource(R.drawable.btn_lixian)
//            }
//        }
//        when (data?.level ?: "") {
//            "2" -> {
//                iv_level.setImageResource(R.drawable.btn_renzheng)
//            }
//        }
//        when (data.g_level ?: "") {
//            "1" -> {
//                iv_gj.setImageResource(R.drawable.btn_guan_yin)
//            }
//            "2" -> {
//                iv_gj.setImageResource(R.drawable.btn_guan_huang)
//            }
//            "3" -> {
//                iv_gj.setImageResource(R.drawable.btn_guan_cai)
//            }
//            else -> {
//                iv_gj.visibility = View.GONE
//            }
//        }
//        when (data.focus_status) {
//            0 -> {
//                tv_allow.text = "关注"
//                tv_allow.setCompoundDrawablesWithIntrinsicBounds(R.drawable.shiping_guanzhu, 0, 0, 0)
//                tv_allow.setBackgroundResource(R.drawable.shiping_guanzhu_di)
//            }
//            1 -> {
//                tv_allow.setBackgroundResource(R.drawable.shiping_quxiao)
//                tv_allow.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0)
//                tv_allow.text = "取消关注"
//            }
//            else -> {
//                tv_allow.visibility = View.GONE
//            }
//        }
//        tv_allow.setOnClickListener {
//            allowData._loadData(id, if (data.focus_status == 0) 1 else 3)
//        }
//        tv_like.text = "${data.like}"
//        tv_unlike.text = "${data.unlike}"
//        tv_answer_rate.text = "${data.answer_rate}"
//        data.comment.forEach {
//            val v = LayoutInflater.from(this@AnchorHomeActivity).inflate(R.layout.item_list_anchor_comment, null, false)
//            Glide.with(this).load(it.user_avatar).apply(RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true)).into(v.findViewById(R.id.iv_image))
//            v.findViewById<TextView>(R.id.tv_name).text = it.username
//            v.findViewById<TextView>(R.id.tv_level).text = "LV.${it.level ?: "0"}"
//            it.reply_tag?.forEachIndexed { index, replyTag ->
//                if (index == 0) {
//                    v.findViewById<TextView>(R.id.tv_tag1).text = replyTag.tag_name
//                    v.findViewById<TextView>(R.id.tv_tag1).toCornersDrawable(replyTag.value)
//                } else if (index == 1) {
//                    v.findViewById<TextView>(R.id.tv_tag2).text = replyTag.tag_name
//                    v.findViewById<TextView>(R.id.tv_tag1).toCornersDrawable(replyTag.value)
//                }
//            }
//            layout_comment.addView(v)
//        }
//        //送礼物
//        val giftFragment = GiftFragment()
//        giftFragment.setListener(id, object : GiftFragment.GiftChangeListener {
//            override fun onSendGift() {
//            }
//
//            override fun onDissmiss() {
//                rl_gift.visibility = View.GONE
//            }
//        })
//        supportFragmentManager.beginTransaction().add(R.id.rl_gift, giftFragment).commit()
//        tv_giveGifts.setOnClickListener {
//            //TODO  送礼物
//            rl_gift.visibility = View.VISIBLE
//        }
//        rl_pay.visibility = View.GONE
//        bt_pay.setOnClickListener {
//            video?.let {
//                payData._loadData(id, it.id)
//            }
//        }
//        val disClickListener = View.OnClickListener {
//            view_mask.visibility = View.GONE
//            rl_gift.visibility = View.GONE
//            rl_pay.visibility = View.GONE
//        }
//        iv_close.setOnClickListener(disClickListener)
//        view_mask.setOnClickListener(disClickListener)
//        tv_video.setOnClickListener {
//            //TODO  与Ta视频
//            YesOrNoDialog(it.context, YesOrNoDialogEntity("该视频需付费观看\n您确认付费麽?", "取消", "立即付费"), YesOrNoDialog.OnYesOrNoDialogClickListener { yesOrNoType ->
//                when (yesOrNoType) {
//                    YesOrNoDialog.YesOrNoType.BtnOk -> {
//                        view_mask.visibility = View.VISIBLE
//                        rl_pay.visibility = View.VISIBLE
//                        tv_coin.text = "E币：${data.price}"
//                    }
//                    else -> {
//
//                    }
//                }
//            }).show()
//        }
//        tv_subscribe.setOnClickListener {
//            //TODO  立即预约
//            //未拨通提示 传主播头像
//            YuyueTipDialog(it.context, "头像", YuyueTipDialog.OnYuyueTipDialogClickListener {
//                //预约 传主播id
//                YuyueDialog(it.context, id, YuyueDialog.OnYuyueDialogClickListener { }).show()
//            }).show()
//        }
//        layout_liwu.setOnClickListener { startActivity(Intent(this@AnchorHomeActivity, GiftTotalActivity::class.java).putExtra(_EXTRA_String_ID, id)) }
//        layout_qinmi.setOnClickListener { startActivity(Intent(this@AnchorHomeActivity, DearRankingActivity::class.java).putExtra(_EXTRA_String_ID, id)) }
//        val currentHeaderHeight = _Views.dip2px(350f)
//        scrollView.setOnScrollChangeListener { v: NestedScrollView?, scrollX: Int, scrollY: Int, oldScrollX: Int, oldScrollY: Int ->
//            if (scrollY <= currentHeaderHeight) {
//                layout_title.alpha = (scrollY) * 1f / currentHeaderHeight
//            } else if (scrollY > currentHeaderHeight) {
//                layout_title.alpha = 1f
//            }
//        }
//        tv_im.setOnClickListener {
//            if (data.is_black == 1) {
//                _showToast("黑名单不允许私聊")
//                return@setOnClickListener
//            }
//            //私信
//            startActivity(Intent(this@AnchorHomeActivity, ChatActivity::class.java).putExtra("id", "kefu01"))
//        }
//    }
//
//    fun showPay(payVideo: Video) {
//        YesOrNoDialog(this, YesOrNoDialogEntity("该视频需付费观看\n您确认付费麽?", "取消", "立即付费"),
//                YesOrNoDialog.OnYesOrNoDialogClickListener { yesOrNoType ->
//                    when (yesOrNoType) {
//                        YesOrNoDialog.YesOrNoType.BtnOk -> {
//                            this.video = payVideo
//                            view_mask.visibility=View.VISIBLE
//                            rl_pay.visibility = View.VISIBLE
//                        }
//
//                        else -> {
//                        }
//                    }
//                }).show()
//    }
//
//    fun TextView.toCornersDrawable(color: String) {
//        val drawable = GradientDrawable()
//        drawable.cornerRadius = _Views.dip2px(20.toFloat()).toFloat()
//        try {
//            drawable.setColor(Color.parseColor(color))
//        } catch (e: Exception) {
//            drawable.setColor(Color.parseColor("#FF759F"))
//        }
//        this.setBackgroundDrawable(drawable)
//    }
//}